package cn.fl.riskctrl.brdb.service;

import java.util.List;
import cn.fl.riskctrl.brdb.vo.BrApplyVO;
import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;

/**
 * @Description: 百融-申请表

   客户端服务层接口
 * @Description: 持久层方法名称前缀：新增：insert* 删除：delete* 修改：update* 批量：batch* 查询对象：select* get* find* 查询集合：select*
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 批量：batch* 查询集合：search*
 */
public interface IBrApplyService {
	
	/**
	 * 获取唯一对象
	 * @param id 主键
	 * @return 对象DTO
	 */
	public BrApplyVO selectById(Long id)throws BaseException;
	
	/**
	 * 新增
	 * @param entity
	 * @return
	 */
    public Long add(BrApplyVO entity) throws BaseException;

    /**
     * 删除
     * @param id
     * @return
     */
    public boolean removeById(Long id)throws BaseException;
    
    /**
     * 删除
     * @param ids
     * @return
     */
    public boolean removeByIds(List<Long> ids)throws BaseException;

    /**
     * 修改
     * @param entity
     * @return
     */
    public boolean modify(BrApplyVO entity)throws BaseException;

    /**
     * 分页查询所有
     * @param page
     * @return
     */
    public Pager searchListPage(Pager page)throws BaseException;

    /**
     * 批处理rsk_ctrl_rec百中的百融数据拆分到百融的相应表中
     * @return
     * @throws BaseException
     */
    public boolean noTransRskCtrlRecConvertBRApply() throws BaseException;

    /**
     * 批处理百融自然人拆分到报告表中
     * @return
     * @throws BaseException
     */
    public boolean noTransBrcripDistributeData() throws BaseException;

    /**
     * 批处理百融w稳定性指数拆分到报告表中
     * @return
     * @throws BaseException
     */
    public boolean noTransBrsiDistributeData() throws BaseException;

    /**
     * 批处理百融评分拆分到报告表中
     * @return
     * @throws BaseException
     */
    public boolean noTransBrscrDistributeData() throws BaseException;

    /**
     * 批处理百融地址信息验证拆分到报告表中
     * @return
     * @throws BaseException
     */
    public boolean noTransBrLocDistributeData() throws BaseException;

    /**
     * 批处理百融个人信息关联拆分到报告表中
     * @return
     * @throws BaseException
     */
    public boolean noTransBrpiaDistributeData() throws BaseException;

    /**
     * 批处理百融法院执行人详情拆分到报告表中
     * @return
     * @throws BaseException
     */
    public boolean noTransBrcdDistributeData() throws BaseException;

    /**
     * 批处理百融手机三要素拆分到报告表中
     * @return
     * @throws BaseException
     */
    public boolean noTransBrtelDistributeData() throws BaseException;

}
